Engineering publish/subscribe systems and event-driven applications

نویسنده

  • Helge Parzyjegla
چکیده

Driven by advances in information and communication technology, computing infrastructures continue to grow in size and complexity while people increasingly depend on them. To better master their inherent scale and complexity, modern computing systems are often designed to be self-managing. They are aware of their state as well as of their environment so that they can dynamically react on changes caused by internal or external events in order, for example, to adapt and optimize their configuration or to better support and assist their users. Publish/subscribe systems provide a versatile basis for building distributed eventbased infrastructures. Components communicate by publishing notifications about occurred events and by subscribing to those notifications of interest. The resulting characteristic loose coupling between participating components is both a big strength and a severe weakness. On the one side, the indirect communication decouples components in space, time, and control flow and, thereby, provides the flexibility and extensibility required by modern event-driven applications. On the other side, when systems grow in size, it becomes difficult or, in practice, even impossible to keep track of all effects and side-effects that may be caused by a published notification. In this thesis, we address the latter problem and develop structuring means to modularly design and engineer large-scale event-based infrastructures. We consider modularity and related engineering aspects at the level of the architecture, the middleware, and the application. For publish/subscribe systems, we propose a broker architecture based on the concept of features and their composition. This way, middleware developers can easily modify, extend, or add individual broker features in order to tailor the overall functionality to actual application requirements and environment conditions. We show how features are implemented as pluggable broker components and discuss interfaces and guidelines for their composition. With scoping, we present a module concept to structure publish/subscribe networks and event-driven applications. Scopes bundle related components to new application artifacts providing them an isolated environment for interaction. Therefore, the visibility of a notification is restricted to components of the same scope only, unless the scope interface allows its exchange with other components. Scopes can flexibly be arranged in hierarchies that help decomposing applications

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Dimension Transform Based Efficient Event Filtering for Symmetric Publish/Subscribe System

There exists a class of publish/subscribe applications, such as recruitment, insurance, personal service, classified advertisement, electronic commerce, etc., where publisher needs the capability to select subscribers. Such kinds of publish/subscribe applications are called symmetric publish/subscribe system. The existing event matching algorithms designed for traditional publish/ subscribe sys...

متن کامل

Access Control in Decentralised Publish/Subscribe Systems

Publish/subscribe has emerged as an attractive communication paradigm for building Internet-wide distributed systems by decoupling message senders from receivers. Large scale publish/subscribe systems are likely to employ components of the event transport network owned by cooperating, but independent organisations. As the number of participants in the network increases, security becomes an incr...

متن کامل

Event-Driven Database Information Sharing

Database systems have been designed to manage business critical information and provide this information on request to connected clients, a passive model. Increasingly, applications need to share information actively with clients and/or external systems, so that they can react to relevant information as soon as it becomes available. Event-driven architecture (EDA) is a software architectural pa...

متن کامل

Sub-2-Sub: Self-Organizing Content-Based Publish Subscribe for Dynamic Large Scale Collaborative Networks

In this paper, we address the problem of constructing scalable content-based publish/subscribe systems. Publish/subscribe systems are asynchronous event-notification systems in which a published event is forwarded to exactly those nodes that have previously subscribed for that event. Subscriptions can range from a simple specification of merely the type of an event to a specification of the val...

متن کامل

Subscription Partitioning and Routing in Content-based Publish/Subscribe Systems

Content-based Publish/Subscribe systems allow information consumers to choose the information based on the content of events. In order to optimize network (for example the network traffic, load balancing and throughput), subscription partition and routing have been used. In this paper, proposes two approaches to achieve this goal. The first one is Event Space Partitioning(ESP) means partitionin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012